drop table spmi_ods.spmi_transfer_special_bubble_report;
CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_transfer_special_bubble_report(
id                                                 bigint                         COMMENT '主键ID',
waybill_no                                         String                         COMMENT '运单编号',
send_network_id                                    bigint                         COMMENT '寄件网点ID',
send_network_code                                  String                         COMMENT '寄件网点编码',
send_network_name                                  String                         COMMENT '寄件网点名称',
send_financial_center_id                           bigint                         COMMENT '寄件财务中心',
send_financial_center_name                         String                         COMMENT '寄件财务中心名称',
send_financial_center_code                         String                         COMMENT '寄件财务中心编码',
start_financial_center_id                          bigint                         COMMENT '始发财务中心ID',
start_financial_center_code                        String                         COMMENT '始发财务中心编码',
start_financial_center_name                        String                         COMMENT '始发财务中心名称',
dec_network_id                                     bigint                         COMMENT '结算网点',
dec_network_code                                   String                         COMMENT '结算网点编码',
dec_network_name                                   String                         COMMENT '结算网点名称',
customer_id                                        bigint                         COMMENT '客户ID',
customer_code                                      String                         COMMENT '客户CODE',
customer_name                                      String                         COMMENT '客户名称',
is_bubble                                          smallint                       COMMENT '计泡标识1是2否',
package_charge_weight                              Double                         COMMENT '中转费计费重量',
package_charge_weight_source                       smallint                       COMMENT '计费重量来源：1 网点入仓、2 集散到件、3 中心到件、4 手工修改',
center_bubble_coefficient                          Double                         COMMENT '总部计泡系数',
special_bubble_coefficient                         Double                         COMMENT '特殊计泡系数',
special_bubble_weight                              Double                         COMMENT '特殊计泡重量',
settle_weight                                      Double                         COMMENT '结算重量',
transport_type_id                                  bigint                         COMMENT '运输方式ID',
transport_type_name                                String                         COMMENT '运输方式名称',
transport_type_code                                String                         COMMENT '运输方式编码',
fee_cost                                           Double                         COMMENT '应收中转费',
special_bubble_fee_cost                            Double                         COMMENT '特殊计泡应收中转费',
change_fee_cost                                    Double                         COMMENT '费用差额(应收-特殊计泡)',
package_length                                     Double                         COMMENT '包裹总长,单位厘米',
package_wide                                       Double                         COMMENT '包裹总宽,单位厘米',
package_high                                       Double                         COMMENT '包裹总高,单位厘米',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
bill_generation_date                               String                         COMMENT '账单产生日期',
describe_id                                        bigint                         COMMENT '账单描述ID',
describe_name                                      String                         COMMENT '账单描述名称',
remarks                                            String                         COMMENT '备注',
is_delete                                          smallint                       COMMENT '是否删除1否2是',
create_by                                          bigint                         COMMENT '创建人ID',
update_by                                          bigint                         COMMENT '最后更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
version                                            bigint                         COMMENT '版本号'
)
COMMENT '特殊计泡报表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_transfer_special_bubble_report'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);
